# 类比到现实生活中，字典用于根据某个值查询另外一个值
# Python里面的字典也是，通过一个索引，查询到另一个值

# Python里面字典的定义
#   ①以花括号开始和结束
#   ②元素之间用逗号隔开
#   ③每一个元素都是一个键值对---->"key":"value"

class3 = {"0301": "张三", "0302": "李四"}

import common_functions as cf
# 一、从字典中查询元素的方法：使用字典名[key]
cf.cut_block("测试字典查询：")
print(class3["0301"])
print(class3["0302"])

cf.cut_block("通过key遍历字典")
# 字典遍历
for key in class3.keys():
    print(key, ":", class3[key])

cf.cut_block("通过items遍历字典")
items = class3.items()
for key, value in items:
    print(key, ":", value)

cf.cut_block("通过values遍历")
for value in class3.values():
    print(value)

# 如果访问不存在的键，会报错keyError
# print(class3["0303"])

# 避免访问不存在的键，报keyError错误，可以通过get方法获取值,get有两个参数，
#   第二个参数是可选的，代表的含义是：如果没有获取到（不存在key），则返回指定的值
value_get = class3.get("0303", "不存的key")
print(value_get)